#ifndef _PRINTF_H_
#define _PRINTF_H_

// 从你的uart.c中导入函数声明
void uart_putc(char c);
void uart_puts(char *s);
void uart_init(void);

// 格式化输出函数
int printf(const char *fmt, ...);
int sprintf(char *buf, const char *fmt, ...);

// 清屏功能
void clear_screen(void);
void console_init(void);

// ANSI 颜色代码
#define ANSI_BLACK    "\033[30m"
#define ANSI_RED      "\033[31m" 
#define ANSI_GREEN    "\033[32m"
#define ANSI_YELLOW   "\033[33m"
#define ANSI_BLUE     "\033[34m"
#define ANSI_MAGENTA  "\033[35m"
#define ANSI_CYAN     "\033[36m"
#define ANSI_WHITE    "\033[37m"
#define ANSI_RESET    "\033[0m"

#endif